export default {
    state: {
        //定义一个计数器 0 
        count: 0,
      },
      getters: {
        //定义一个函数返回结果,里面定义的每一个函数, 都要传一个参数state
        doubleCount (state) {
          return state.count * 2
        }
      },
      mutations: {
        //mutations中定义的方法, 默认要传一个参数state,用来获取state的数据
        //递加
        add(state) {
          state.count ++
        },
        //递减
        decrease(state) {
          state.count --
        }
      },
      actions: {
        // 延时1秒
        //异步提交一个mutations的方法, 就需要context.commit,通过commit方式调用mutations,在mutations定义好一个方法后, 通过commit触发
        delayAdd(context) {
          setTimeout( () => {
            context.commit('add')
          }, 1000 );
        }
      },
      modules: {
      }
}